Study Areas¶
Our analysis is constrained by the limited availability of SDGSAT-1 satellite imagery across the Global South, with data currently covering only ten regions. Consequently, the study areas are restricted to these countries and their corresponding regions where valid imagery exists. The research focuses on administrative level 2 units, as defined by the Global Administrative Areas (GADM) dataset, as well as smaller settlements—such as towns and villages—identified through OpenStreetMap (OSM).
NB! Currently, a good methodology for finding towns / villages from OSM has not been found.
The subsequent analysis presents the specific countries and administrative units that can be included based on the spatial coverage of SDGSAT-1 tiles and illustrates the distribution of smaller populated areas within these boundaries.
import folium
import pygadm
import pandas as pd
from shapely import unary_union
from conflict_monitoring_ntl.case_studies import get_tiles_paths
from conflict_monitoring_ntl.viz import plot_admin_map_with_tiles
from conflict_monitoring_ntl.utils import (
get_raster_polygon,
reproject_gdf,
get_raster_gdf,
)
tiles_paths = get_tiles_paths()
gdfs = []
for tiles_tuple in tiles_paths:
gdfs.append(get_raster_gdf(*tiles_tuple, crs="EPSG:4326"))
gdf = pd.concat(gdfs)
global_centroid = unary_union(gdf.geometry).centroid
General overview of the coverage:
m = folium.Map(
location=[global_centroid.y, global_centroid.x],
zoom_start=3,
tiles="CartoDB positron"
)
for _, row in gdf.iterrows():
folium.GeoJson(
data=row.geometry,
name="Tiles",
style_function=lambda _: {
"fillColor": "blue",
"color": "blue",
"weight": 1
}
).add_to(m)
m
Sudan¶
country = "Sudan"
tiles_paths = get_tiles_paths(country)
polygon, crs = get_raster_polygon(*tiles_paths)
raster_gdf = get_raster_gdf(*tiles_paths, crs="EPSG:4326")
admin_gdf = pygadm.Items(name=country, content_level=2)
country_gdf = pygadm.Items(name=country, content_level=0)
admin_gdf = reproject_gdf(admin_gdf, crs)
admin_gdf["is_within_raster"] = admin_gdf["geometry_proj"].apply(
lambda geom: geom.within(polygon)
)
Following regions are available:
regions_within = admin_gdf[admin_gdf.is_within_raster].NAME_2.tolist()
print(", ".join(regions_within))
Nyala, Tulus
plot_admin_map_with_tiles(country_gdf, raster_gdf, admin_gdf, zoom_start=5)
For a cleaner view of the remaining locations, code input has been concealed.
Mali¶
Following regions are available:
Bandiagara, Bankass, Koro, Mopti
Syria¶
Following regions are available:
Al-Hasakah, Al-Malikiyah, Al Qamishli, Ra's al-'Ayn, Ar-Raqqah, Tal Abyad
Central African Republic¶
Following regions are available:
Dékoa, Kaga-Bandoro, Mbrès, Bouca, Kabo
Democratic Republic of the Congo¶
Following regions are available:
Goma, Masisi, Nyiragongo, Rutshuru, Rutshuru (ville), Bukavu, Idjwi, Kabare, Kalehe, Kamituga, Uvira (ville), Walungu
Yemen¶
Following regions are available:
Al Buraiqeh, Al Mansura, Al Mualla, Ash Shaikh Outhman, Attawahi, Craiter, Dar Sad, Khur Maksar, Al Wade'a, Jayshan, Khanfir, Lawdar, Mudiyah, Rasad, Sarar, Sibah, Zingibar, Al A'rsh, Al Bayda, Al Bayda City, Al Malagim, Al Quraishyah, Ar Ryashyyah, As Sawadiyah, As Sawma'ah, Ash Sharyah, At Taffah, Az Zahir, Dhi Na'im, Maswarah, Mukayras, Na'man, Nati', Radman Al Awad, Sabah, Wald Rabi', Ad Dhale'e, Al Azariq, Al Husha, Al Hussein, Ash Shu'ayb, Damt, Jahaf, Juban, Qa'atabah, Al Garrahi, Al Hajjaylah, Al Mansuriyah, Al Mighlaf, As Sukhnah, Bura, Hays, Jabal Ra's, Zabid, Al Mahwait City, Bani Sa'd, Hufash, Milhan, Al Wahdah, As Sabain, Assafi'yah, At Tahrir, Ath'thaorah, Az'zal, Ma'ain, Old City, Shu'aub, Al Hada, Al Manar, Anss, Dawran Aness, Dhamar City, Jabal Ash sharq, Jahran, Maghirib Ans, Mayfa'at Anss, Utmah, Wusab Al Ali, Wusab As Safil, Al Dhihar, Al Makhadir, Al Mashannah, Al Qafr, Al Udayn, An Nadirah, Ar Radmah, As Sabrah, As Saddah, As Sayyani, Ash Sha'ir, Ba'dan, Dhi As Sufal, Far Al Udayn, Hazm Al Udayn, Hubaysh, Ibb, Jiblah, Mudhaykhirah, Yarim, Al Had, Al Hawtah, Al Madaribah Wa Al Arah, Al Maflahy, Al Maqatirah, Al Milah, Al Musaymir, Al Qabbaytah, Habil Jabr, Halimayn, Radfan, Tuban, Tur Al Bahah, Yafa'a, Yahr, Al Abdiyah, Al Jubah, Bidbadah, Harib, Harib Al Qaramish, Jabal Murad, Mahliyah, Marib City, Medghal, Rahabah, Sirwah, Al Jabin, Al Jafariyah, As Salafiyah, Bilad At Ta'am, Kusmah, Mazhar, Al Haymah Ad Dakhiliyah, Al Haymah Al Kharijiyah, Al Husn, Attyal, Bani Dhabyan, Bani Matar, Bilad Ar Rus, Jihanah, Khwlan, Manakhah, Sa'fan, Sanhan, Ain, Bayhan, Merkhah Al Ulya, Merkhah As Sufla, Usaylan, Al Ma'afer, Al Mawasit, Al Misrakh, Al Mudhaffar, Al Mukha, Al Qahirah, Al Wazi'iyah, As Silw, Ash Shamayatayn, At Ta'iziyah, Dhubab, Dimnat Khadir, Hayfan, Jabal Habashy, Maqbanah, Mashra'a Wa Hadnan, Mawiyah, Mawza, Sabir Al Mawadim, Salh, Sama, Shara'b Ar Rawnah, Shara'b As Salam
Ethiopia¶
Following regions are available:
Bahir Dar Special Zone, Wag Himra, Debubawi, Mehakelegnaw, Misraqawi
Myanmar¶
Following regions are available:
Minbu, Buthidaung, Maungtaw, Sittwe
Nigeria¶
Following regions are available:
Hong, Madagali, Michika, Mubi North, Mubi South, Askira/Uba, Bama, Chibok, Dikwa, Gubio, Guzamala, Gwoza, Jere, Kala/Balge, Konduga, Mafa, Maiduguri, Marte, Monguno, Ngala, Nganzai
South Sudan¶
Following regions are available:
Akobo, Ayod, Wat, Yerol, Al Leiri